import traceback

from flask import current_app
from flask_mail import Message

from . import mail


def send(title, html, *receive_mail, body=''):
    """
    发送邮件
    :param title: 标题
    :param html: html内容
    :param body: 普通文本内容
    :param sender:发送端邮件地址
    :param receive_mail: 可变参数 接受邮件地址
    :return:
    """
    try:
        # 接收邮箱列表
        recipients = []
        # 把传来的接受邮箱地址添加到列表recipients
        recipients.extend(receive_mail)
        # 获取配置信息里的发送邮件地址
        sender = current_app.config.get('MAIL_USERNAME', 'z1248849985@163.com')
        msg = Message(title, sender=sender, recipients=recipients)
        # 这里的sender是发信人，写上你发信人的名字，比如张三。
        # recipients是收信人，用一个列表去表示。
        msg.body = body
        msg.html = html
        mail.send(msg)
        return True
    except:
        traceback.print_exc()
        print('发送邮件失败')
        return False
